package com.cn.learn.creator.mapper;

import com.cn.learn.creator.domain.entity.Column;
import com.cn.learn.creator.domain.entity.GenTableColumn;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName ColumnMapper
 * @Description 数据库表字段的数据访问层
 * @Author JiJiang
 * @Date 2023/7/9 16:08
 * @Version 1.0
 */

public interface ColumnMapper {


    /**
     * 根据条件查询字段列表
     * @param conditions
     * @return
     */
    List<Column> selectColumnListByConditions(Column conditions);

    /**
     * 根据数据库名与数据表名查询字段列表
     * @param tableSchema
     * @param tableName
     * @return
     */
    List<GenTableColumn> selectColumnsByDBAndTableName(@Param("schemaName") String tableSchema,@Param("tableName") String tableName);
}
